package com.baselibrary.libs.View.baseView;

import android.app.Activity;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;

/**
 * Created by 35876 于萌萌
 * 创建日期: 13:53 . 2017年01月14日
 * 描述: 里面有一个 获取所有条目数据的方法
 * <p>
 * <p>
 * 备注:
 */

public abstract class BaseView extends RelativeLayout{

    private View mView;

    public Activity getActivity() {
        return mActivity;
    }

    private Activity mActivity;

    public BaseView(Context context) {
        super(context);
        initRootView(context);
    }

    public BaseView(Context context, AttributeSet attrs) {
        super(context, attrs);
        initRootView(context);
    }

    public BaseView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        initRootView(context);
    }
    public  void initRootView(Context context){
        if (context instanceof Activity){
            mActivity = (Activity) context;
        }
        LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        mView = inflater.inflate(getXml(), this);
        initView(mView);

    }
    //获取xml
    public abstract int getXml();
    //设置View 上面的控件
    public abstract void initView(View view);

    /**
     * 让某一个 View 显示隐藏的方法
     * @param view
     * @param b
     */
    public void set_Visibilitys(View view, boolean b) {
        if (b) {
            view.setVisibility(VISIBLE);
        } else {
            view.setVisibility(GONE);
        }
    }

    /**
     * 设置普通文字
     * @param text
     * @return
     */
    public void set_TextView_text(TextView textView, String text) {
        textView.setText(text);
    }
    /**
     * 设置 hint+String
     * @param text
     * @return
     */
    public void set_TextView_hintAddtext(TextView textView, String text) {
        textView.setText(textView.getHint().toString()+text);
    }


    /**
     * 设置图标图片
     * @param drawableId
     * @return
     */
    public void set_icon(View view ,int drawableId){
        view.setBackgroundResource(drawableId);
    }
}
